# Geometry classes ```{eval-rst} .. py:class:: GeometryContainer: :nocontentsentry: .. py:method:: Find(FindEntity) :nocontentsentry: Find. :param Entity/str FindEntity: Entity name to find :return: Entity found :rtype: Entity ``` ```{eval-rst} .. py:class:: GeomPoint: :nocontentsentry: .. py:attribute:: GeomType :nocontentsentry: Type. | Constant: Constant value :type: Enumerate: { Arc, Circumference3pnts, ArcCentTwoPnts, ArcRadTwoPnts, Axis, BezierCurve, Box, BoxCorner, BSplineSurf, BezierSurf, Circle, Circumference, Circle3Pts, CircleCPP, CircumferenceCPP, Cone, CylByPnts, Cylinder, CylOrigin, EllipseCurve, FillFace, FillFaceByEdges, RuledSurface, FillVolume, Group, GroupEdges, GroupFacesVolume, GroupFacesShell, Import, ImportSurf, ImportVolume, ImportWire, ImportLine, ImportShell, Line, LinSweptPathCurve, LinSweptPathWire, LinSweptSections, LinSweptPathCurveGizmo, MirrorAxis, MirrorPlane, MirrorPnt, BoolOperation, Plane, PlaneByPnts, PlaneOnFace, Polygon, Polyline, Polyhedron, Quad, Rotation, MultiRot1D, MultiRot2D, MultiTrans, RotSwept, Scale, ScaleVect, Sphere, SplineCurve, Torus, Translate, TranslateP1P2, Triangle, TrimCurve, TrimCurveByCurve, VertexByCoord, VertexByRef, VertexOnCurve, VertexOnFace, Explode, GetSurfaces, GetCurves, GeometryLocation, Undefined } .. py:attribute:: GeomName :nocontentsentry: Name. :type: str .. py:attribute:: Pnt :nocontentsentry: Coordinates: Coordinates of the point. | Constant: Constant value :type: Point ``` ```{eval-rst} .. py:class:: GeomCurve: :nocontentsentry: .. py:attribute:: GeomType :nocontentsentry: Type. | Constant: Constant value :type: Enumerate: { Arc, Circumference3pnts, ArcCentTwoPnts, ArcRadTwoPnts, Axis, BezierCurve, Box, BoxCorner, BSplineSurf, BezierSurf, Circle, Circumference, Circle3Pts, CircleCPP, CircumferenceCPP, Cone, CylByPnts, Cylinder, CylOrigin, EllipseCurve, FillFace, FillFaceByEdges, RuledSurface, FillVolume, Group, GroupEdges, GroupFacesVolume, GroupFacesShell, Import, ImportSurf, ImportVolume, ImportWire, ImportLine, ImportShell, Line, LinSweptPathCurve, LinSweptPathWire, LinSweptSections, LinSweptPathCurveGizmo, MirrorAxis, MirrorPlane, MirrorPnt, BoolOperation, Plane, PlaneByPnts, PlaneOnFace, Polygon, Polyline, Polyhedron, Quad, Rotation, MultiRot1D, MultiRot2D, MultiTrans, RotSwept, Scale, ScaleVect, Sphere, SplineCurve, Torus, Translate, TranslateP1P2, Triangle, TrimCurve, TrimCurveByCurve, VertexByCoord, VertexByRef, VertexOnCurve, VertexOnFace, Explode, GetSurfaces, GetCurves, GeometryLocation, Undefined } .. py:attribute:: GeomName :nocontentsentry: Name. :type: str .. py:attribute:: Origin :nocontentsentry: Point1: Starting point of the line . | Constant: Constant value :type: GeomPoint .. py:attribute:: EndPoint :nocontentsentry: Point2: Ending point of the line . | Constant: Constant value :type: GeomPoint ``` ```{eval-rst} .. py:class:: GeomWire: :nocontentsentry: .. py:attribute:: GeomType :nocontentsentry: Type. | Constant: Constant value :type: Enumerate: { Arc, Circumference3pnts, ArcCentTwoPnts, ArcRadTwoPnts, Axis, BezierCurve, Box, BoxCorner, BSplineSurf, BezierSurf, Circle, Circumference, Circle3Pts, CircleCPP, CircumferenceCPP, Cone, CylByPnts, Cylinder, CylOrigin, EllipseCurve, FillFace, FillFaceByEdges, RuledSurface, FillVolume, Group, GroupEdges, GroupFacesVolume, GroupFacesShell, Import, ImportSurf, ImportVolume, ImportWire, ImportLine, ImportShell, Line, LinSweptPathCurve, LinSweptPathWire, LinSweptSections, LinSweptPathCurveGizmo, MirrorAxis, MirrorPlane, MirrorPnt, BoolOperation, Plane, PlaneByPnts, PlaneOnFace, Polygon, Polyline, Polyhedron, Quad, Rotation, MultiRot1D, MultiRot2D, MultiTrans, RotSwept, Scale, ScaleVect, Sphere, SplineCurve, Torus, Translate, TranslateP1P2, Triangle, TrimCurve, TrimCurveByCurve, VertexByCoord, VertexByRef, VertexOnCurve, VertexOnFace, Explode, GetSurfaces, GetCurves, GeometryLocation, Undefined } .. py:attribute:: GeomName :nocontentsentry: Name. :type: str .. py:attribute:: Radius :nocontentsentry: Radius: Radius of the circumference. | Constant: Constant value | Constraints: Conditions: Value must be greater than 0. :type: Double .. py:attribute:: NumSides :nocontentsentry: Sides: Number of sides of the polygon. | Constant: Constant value | Constraints: Conditions: Value must be lower or equal than 3.00. :type: int .. py:attribute:: Circumscribing :nocontentsentry: Circumscribed. | Constant: Constant value :type: bool .. py:attribute:: Center :nocontentsentry: Center: Polygon center. | Constant: Constant value :type: GeomPoint .. py:attribute:: Vector :nocontentsentry: Normal vector: Normal vector to the polygonal face. | Constant: Constant value :type: GeomCurve ``` ```{eval-rst} .. py:class:: GeomFace: :nocontentsentry: .. py:attribute:: GeomType :nocontentsentry: Type. | Constant: Constant value :type: Enumerate: { Arc, Circumference3pnts, ArcCentTwoPnts, ArcRadTwoPnts, Axis, BezierCurve, Box, BoxCorner, BSplineSurf, BezierSurf, Circle, Circumference, Circle3Pts, CircleCPP, CircumferenceCPP, Cone, CylByPnts, Cylinder, CylOrigin, EllipseCurve, FillFace, FillFaceByEdges, RuledSurface, FillVolume, Group, GroupEdges, GroupFacesVolume, GroupFacesShell, Import, ImportSurf, ImportVolume, ImportWire, ImportLine, ImportShell, Line, LinSweptPathCurve, LinSweptPathWire, LinSweptSections, LinSweptPathCurveGizmo, MirrorAxis, MirrorPlane, MirrorPnt, BoolOperation, Plane, PlaneByPnts, PlaneOnFace, Polygon, Polyline, Polyhedron, Quad, Rotation, MultiRot1D, MultiRot2D, MultiTrans, RotSwept, Scale, ScaleVect, Sphere, SplineCurve, Torus, Translate, TranslateP1P2, Triangle, TrimCurve, TrimCurveByCurve, VertexByCoord, VertexByRef, VertexOnCurve, VertexOnFace, Explode, GetSurfaces, GetCurves, GeometryLocation, Undefined } .. py:attribute:: GeomName :nocontentsentry: Name. :type: str .. py:attribute:: FirstPoint :nocontentsentry: Point1: Point contained in the plane. | Constant: Constant value :type: GeomPoint .. py:attribute:: SecondPoint :nocontentsentry: Point2: Second point. | Constant: Constant value :type: GeomPoint .. py:attribute:: ThirdPoint :nocontentsentry: Point3: Third point. | Constant: Constant value :type: GeomPoint .. py:attribute:: FourthPoint :nocontentsentry: Point4: Fourth point. | Constant: Constant value :type: GeomPoint ``` ```{eval-rst} .. py:class:: GeomShell: :nocontentsentry: .. py:attribute:: GeomType :nocontentsentry: Type. | Constant: Constant value :type: Enumerate: { Arc, Circumference3pnts, ArcCentTwoPnts, ArcRadTwoPnts, Axis, BezierCurve, Box, BoxCorner, BSplineSurf, BezierSurf, Circle, Circumference, Circle3Pts, CircleCPP, CircumferenceCPP, Cone, CylByPnts, Cylinder, CylOrigin, EllipseCurve, FillFace, FillFaceByEdges, RuledSurface, FillVolume, Group, GroupEdges, GroupFacesVolume, GroupFacesShell, Import, ImportSurf, ImportVolume, ImportWire, ImportLine, ImportShell, Line, LinSweptPathCurve, LinSweptPathWire, LinSweptSections, LinSweptPathCurveGizmo, MirrorAxis, MirrorPlane, MirrorPnt, BoolOperation, Plane, PlaneByPnts, PlaneOnFace, Polygon, Polyline, Polyhedron, Quad, Rotation, MultiRot1D, MultiRot2D, MultiTrans, RotSwept, Scale, ScaleVect, Sphere, SplineCurve, Torus, Translate, TranslateP1P2, Triangle, TrimCurve, TrimCurveByCurve, VertexByCoord, VertexByRef, VertexOnCurve, VertexOnFace, Explode, GetSurfaces, GetCurves, GeometryLocation, Undefined } .. py:attribute:: GeomName :nocontentsentry: Name. :type: str .. py:attribute:: DX :nocontentsentry: DX: Box dimension along the X coordinate. | Constant: Constant value | Constraints: Conditions: Value must be greater than 0. :type: Double .. py:attribute:: DY :nocontentsentry: DY: Box dimension along the Y coordinate. | Constant: Constant value | Constraints: Conditions: Value must be greater than 0. :type: Double .. py:attribute:: DZ :nocontentsentry: DZ: Box dimension along the Z coordinate. | Constant: Constant value | Constraints: Conditions: Value must be greater than 0. :type: Double .. py:attribute:: FirstPoint :nocontentsentry: Point1: First corner of the box. | Constant: Constant value :type: GeomPoint ``` ```{eval-rst} .. py:class:: GeomVolume: :nocontentsentry: .. py:attribute:: GeomType :nocontentsentry: Type. | Constant: Constant value :type: Enumerate: { Arc, Circumference3pnts, ArcCentTwoPnts, ArcRadTwoPnts, Axis, BezierCurve, Box, BoxCorner, BSplineSurf, BezierSurf, Circle, Circumference, Circle3Pts, CircleCPP, CircumferenceCPP, Cone, CylByPnts, Cylinder, CylOrigin, EllipseCurve, FillFace, FillFaceByEdges, RuledSurface, FillVolume, Group, GroupEdges, GroupFacesVolume, GroupFacesShell, Import, ImportSurf, ImportVolume, ImportWire, ImportLine, ImportShell, Line, LinSweptPathCurve, LinSweptPathWire, LinSweptSections, LinSweptPathCurveGizmo, MirrorAxis, MirrorPlane, MirrorPnt, BoolOperation, Plane, PlaneByPnts, PlaneOnFace, Polygon, Polyline, Polyhedron, Quad, Rotation, MultiRot1D, MultiRot2D, MultiTrans, RotSwept, Scale, ScaleVect, Sphere, SplineCurve, Torus, Translate, TranslateP1P2, Triangle, TrimCurve, TrimCurveByCurve, VertexByCoord, VertexByRef, VertexOnCurve, VertexOnFace, Explode, GetSurfaces, GetCurves, GeometryLocation, Undefined } .. py:attribute:: GeomName :nocontentsentry: Name. :type: str .. py:attribute:: Radius :nocontentsentry: Radius: Radius of the cylinder. | Constant: Constant value | Constraints: Conditions: Value must be greater than 0. :type: Double .. py:attribute:: Height :nocontentsentry: Height: Height of the cylinder. | Constant: Constant value | Constraints: Conditions: Value must be greater than 0. :type: Double .. py:attribute:: Angle :nocontentsentry: Angle: Angle to truncate the cylinder. | Constant: Constant value | Constraints: Conditions: Value must be greater or equal than 0.00 and lower than 6.28. :type: Double .. py:attribute:: Center :nocontentsentry: Center: Central point of the base. | Constant: Constant value :type: GeomPoint .. py:attribute:: Axis :nocontentsentry: Axis: Axis of the cylinder. | Constant: Constant value :type: GeomCurve ``` ```{eval-rst} .. py:class:: GeomBody: :nocontentsentry: .. py:attribute:: GeomType :nocontentsentry: Type. | Constant: Constant value :type: Enumerate: { Arc, Circumference3pnts, ArcCentTwoPnts, ArcRadTwoPnts, Axis, BezierCurve, Box, BoxCorner, BSplineSurf, BezierSurf, Circle, Circumference, Circle3Pts, CircleCPP, CircumferenceCPP, Cone, CylByPnts, Cylinder, CylOrigin, EllipseCurve, FillFace, FillFaceByEdges, RuledSurface, FillVolume, Group, GroupEdges, GroupFacesVolume, GroupFacesShell, Import, ImportSurf, ImportVolume, ImportWire, ImportLine, ImportShell, Line, LinSweptPathCurve, LinSweptPathWire, LinSweptSections, LinSweptPathCurveGizmo, MirrorAxis, MirrorPlane, MirrorPnt, BoolOperation, Plane, PlaneByPnts, PlaneOnFace, Polygon, Polyline, Polyhedron, Quad, Rotation, MultiRot1D, MultiRot2D, MultiTrans, RotSwept, Scale, ScaleVect, Sphere, SplineCurve, Torus, Translate, TranslateP1P2, Triangle, TrimCurve, TrimCurveByCurve, VertexByCoord, VertexByRef, VertexOnCurve, VertexOnFace, Explode, GetSurfaces, GetCurves, GeometryLocation, Undefined } .. py:attribute:: GeomName :nocontentsentry: Name. :type: str .. py:attribute:: NumTimes :nocontentsentry: Rotations: Number of times that the geometric entity will be rotated. | Constant: Constant value :type: int .. py:attribute:: GeomObject :nocontentsentry: Geometric Entity: Geometric entity to be rotated. | Constant: Constant value :type: POCCCylinder .. py:attribute:: Axis :nocontentsentry: Axis: Axis of rotation. | Constant: Constant value :type: GeomCurve ```